﻿/*
 * Copyright (c) 2014-2025 GraphDefined GmbH <achim.friedland@graphdefined.com>
 * This file is part of WWCP OCPP <https://github.com/OpenChargingCloud/WWCP_OCPP>
 *
 * Licensed under the Affero GPL license, Version 3.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.gnu.org/licenses/agpl.html
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#region Usings

using cloud.charging.open.protocols.OCPP;

#endregion

namespace cloud.charging.open.protocols.GermanCalibrationLaw
{

    public interface IMeasurement
    {

        //String                          Id                   { get; }
        String                          Context              { get; }
        //I18NString                      Description          { get; }
        IChargingSession                ChargingSession      { get; set; }
        Meter_Id                        MeterId              { get; }
        String                          Name                 { get; }
        OBIS                            OBIS                 { get; }
        String                          Unit                 { get; }
        Int32                           UnitEncoded          { get; }
        String                          valueType            { get; }
        Int32                           Scale                { get; }
        Boolean                         VerifyChain          { get; }
        ISignatureInfos                 SignatureInfos       { get; }
        IEnumerable<IMeasurementValue>  Values               { get; }

    }

}
